package com.Controller;

import com.Baen.R;
import com.Baen.User;
import com.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    UserService userService;

    @PostMapping("/register")
    public R register(@RequestBody User user){
        //数据校验  -----》写在controller层
        if (user.getUsername().equals("") || user.getPassword().equals("")
                ||user.getRole().equals("")){

            return R.fail(221,"用户名密码或身份不能为空");
        }
        //注册功能

        int res = userService.register( user);

        if (res == 205){
            return R.fail(205,"用户名已经存在");

        }
        user.setPassword(null);
        return R.ok(user);


    }
    @PostMapping("/login")
    public R login(@RequestBody User user) {
        //用户账号密码身份都不可以为空
        if (user.getUsername().equals("") || user.getPassword().equals("")
                ) {

            return R.fail(221, "用户名密码或身份不能为空");
        }
        //账号密码不匹配不可以登录请输入准确密码
        if (userService.login(user.getUsername(), user.getPassword()) == false) {
            return R.fail(222, "用户名或密码错误");

        }

        return R.ok(user);

    }

}